Material flow diagram

The material flow diagram defines how material moves from sources in the pit, through intermediate locations such as stockpiles and processes, to destinations like final products or waste dumps. Without a valid flow, material cannot be mined or moved, and the schedule will not run. If something is misconfigured, the affected item appears with a red outline or is coloured red so you can correct it before scheduling.

The essentials

A flow consists of nodes (locations) and movements (arrows that represent how material moves between nodes). Nodes model mine entities such as pits, stockpiles, and processing plants. Movements define the paths material can take and the rules that govern those paths.

An example material flow

Material always originates from a source, such as an activity area within a pit node.

Activity areas assigned to a pit contribute to the pit’s totals. When allocating movements from a pit node, you indicate where the material will move to from the associated activity areas.

Pits are spatially defined by activity areas, while stockpiles and products are virtual locations. You can link virtual nodes to named locations in the haulage network to calculate travel distances and paths.

The named locations of stockpiles and the crusher from the haulage network within the 3D scene

After placing nodes on the chart, draw movements between them to represent material flow. For each movement, select the materials that can travel along it and configure related properties such as haulage method and priorities.

When multiple movements exist from a pit—such as to stockpiles and crushers—you can set priorities to influence scheduling. For instance, apply a negative priority to stockpile movements so the schedule prefers direct pit-to-crusher movements unless those become bottlenecked.

What you configure in the flow

Beyond nodes and movements, the diagram supports additional configuration:

Node types

Type

Description

Pits

The source of material to be mined.

  • ·After adding pits, you can associate each activity area with one.

  • You enable which materials can leave each pit. If you change enabled materials, XECUTE re-reserves affected activity areas in that pit.

Stockpiles

A weighted average storage location.

You can define its capacity, stack and reclaim rates, and inventory reconciliation.

Staged stockpiles

A stockpile with one or more piles that can each “build” or “deplete”.

  • You can enable optional LIFO parcel tracking, build targets, and pile state logic.

  • Use this to reflect real world ROM, product, or port stockpile behaviour.

Dumps

A waste destination.

Optionally import dump solids to visualise fill order and to use solid slice centroids for haulage destinations.

Processes

A processing step (e.g., crusher, wash plant feed splitter) that can split and transform flow. Sub process nodes are supported.

Define wash plant tables

A specialised process node that appears when wash plants are enabled in Site management.

Products

A final destination representing saleable output.

Group

A container that shares inbound and outbound movements among its child nodes to simplify complex diagrams.

You can’t group pits, products, groups, or processes that already host sub processes.

Grouping is powerful but destructive to node level arrows (the group inherits and controls movements). There’s no undo, so consider cloning the site before large grouping edits.

Build a barebones flow

  1. Add nodes

    Start with at least one Pit, destinations (Product and Dump), and optional intermediate Stockpile or Process nodes.

  2. Create movements

    From a node’s green border, drag to the destination to create an arrow. XECUTE names the movement from source > destination automatically.

  3. Enable materials

    On each arrow, tick which materials are allowed to travel that path.

  4. Set capacities and inventories

    For stockpiles/dumps, enter a capacity and add a reconciliation point that is on or before the schedule start. For early testing, set generous capacities to ensure a feasible solution; reduce to realistic values once it runs.

  5. Decide haulage per arrow

    Choose Modelled (uses HAULSIM routes), Fixed, No haulage, or a fallback travel time if no route is found; you can also drive fixed time with an expression.

  6. Validate

  7. Look for any red nodes/arrows and correct the configuration.

Working with movements (arrows)

A movement is where you control material eligibility, preferences, and haulage calculation.

Example

For a Pit > Crusher arrow, choose Modelled haulage so the engine queries the haulage service for cycle times along actual routes. For Stockpile > Crusher rehandle, you might choose Fixed haulage if it’s a short, consistent travel.

Capacities and inventory

Capacities cap total material stored at nodes like stockpiles or dumps; inventories seed opening balances for qualities and tonnes. The optimiser needs these constraints to find feasible plans, especially when processes are rate limited.

Haulage in the flow

When arrows use Modelled haulage, travel times are computed by the haulage service (HAULSIM engine), considering spot, load, and dump components and the nominal truck payload. You can also apply Dump Time Penalty on stockpile/dump/staged stockpile nodes to add a node specific time component on top of site defaults. For multi domain sites, map Named Locations per spatial domain so haulage knows which plant or stockyard location corresponds to a node.

Visual controls, selection, and layout

Material flow filter

Highlight one or more materials to see exactly where they can and can’t travel. Arrows with all selected materials enabled show bold; those with none dim. Click bold arrows to disable the selected materials for that movement, or click non bold candidates to enable. If you disable all materials on an arrow, it turns red to indicate an invalid movement.

Copying nodes

Nodes within the material flow can be copied and pasted.

  • Select a node, then Ctrl + left-click + drag to copy nodes when the mouse button is released.
  • The copied node name will be appended (n).
  • All properties of the node will be copied (excluding node movement arrows).

Selecting nodes

Nodes can be selected by mouse clicks or dragging.

  • Ctrl + right-click or Shift + right-click will select a node.
    The selected nodes will appear with a blue border.
  • Left click + drag will create a selection box.
    The selection box has a right-click context menu to delete or group the nodes as shown below.

Grouping nodes

Nodes can be grouped by placing them into a grouping node. Once grouped, the child nodes share the inbound and outbound movement (arrow) properties of the group.

All nodes can be placed into groups except Pit, Product and Process nodes with sub-processes and Group nodes.

There are several ways to group nodes.

Add nodes to a group

  1. Click the group icon and drag a new group into the material flow.
  2. Create movements for the group.
  3. Drag existing or new nodes into the group.

Create a group from existing nodes

  1. Select one or more nodes. There are several ways to do this (multi-select nodes using Shift-right click, Ctrl-right click on the nodes or left-click and drag to create a selection box).

    The selected nodes will appear with a blue border and bounded by a grey selection border

  2. Right-click in the grey-bordered selection area to bring up a context menu.
  3. Select Create group from selection to create the group node

    This method will remove movements from the nodes when the group is created.

Group considerations

  • Group child nodes inherit movements of the group, and nodes within the group do not have movements to other nodes within the group. As far as PO is concerned each child node is treated as if it had movements of the group node.
  • Dragging an existing node into the group will remove the movements from that node and it will inherit the group movements.
  • Dragging a node out of a group will apply the group level movements to the node.

There is no undo feature in Config. Consider cloning the site before doing complex grouping edits.

Group controls

A group has name and background colour properties. Select the group to open the properties box

The group context menu includes an entry to Arrange group contents when more than one child node is present.